/**
 * TDS PEC 4
 * Grupo 3H2M 
 *
 * El paquete <code>edu.uoc.tds.pec4.conexion</code> agrupa todas las
 * interfaces, clases y elementos de la GUI para el control del subsistema de Conexion
 */
package edu.uoc.tds.pec4.server.bbdd.exceptions;

import edu.uoc.tds.pec4.common.util.TDSLanguageUtils;

/**
 * La clase <code>GestorConexionException</code> define las excepciones que se
 * generen en GestorConexion en la comunicación con el cliente y su acceso a
 * la base de datos <br />
 * Clase que representa las excepciones que se produzcan en GestorConexion. <br />
 * 
 * Representa las excepciones para GestorConexion
 * 
 * @author	Jaime Marcos
 * @version	08/12/2011
 */
public class GestorConexionException extends Exception {


    public static final String ERROR_SERVIDOR = TDSLanguageUtils.getMessage("gincidencias.err.servidor");

    public static final String ERROR_CONSULTAR_USUARIO = TDSLanguageUtils.getMessage("conexiones.err.consultarUsuarios");
    
    public static final String ERROR_CONSULTAR_ROLES = TDSLanguageUtils.getMessage("conexiones.err.consultarRoles");
    
    public static final String ERROR_LISTA_SOLICITUDES = TDSLanguageUtils.getMessage("conexiones.err.solicitudes.lista");
    
    public static final String ERROR_LISTA_RESERVAS = TDSLanguageUtils.getMessage("conexiones.err.reserva.lista");

    public static final String ERROR_GRABAR_SOLICITUD= TDSLanguageUtils.getMessage("conexiones.err.solicitudes.grabar");
    
    public static final String ERROR_CONSULTA_SOLICITUD = TDSLanguageUtils.getMessage("conexiones.err.solicitud.consulta");
    
    public static final String ERROR_CONSULTA_RESERVA = TDSLanguageUtils.getMessage("conexiones.err.reserva.consulta");
    
    /**
     * Constructor de la clase.<br />
     * Construye una nueva excepcion del GestorConexion con la causa especificada.<br />
     * @param   cause La causa (la cual se guarda para su posterior recuperación por 
     *          el método #getCause()).
     */
    public GestorConexionException(Throwable cause) {
        super(cause);
    }

    /**
     * Constructor de la clase.<br />
     * Construye una nueva excepcion del GestorConexion con la causa y el mensaje
     * de detalle especificado.<br />
     * Notar que el mensaje de detalle asociado a la causa no es incorporado 
     * automáticamente en este mensaje de la excepción de GestorConexion.
     * @param   message El mensaje de detalle The detail message (que se guarda para 
     *          su posterior recuperación por el método #getMessage()).
     * @param   cause La causa (la cual se guarda para su posterior recuperación por 
     *          el método #getCause()).
     */
    public GestorConexionException(String message, Throwable cause) {
        super(message, cause);
    }

    /**
     * Constructor de la clase.<br />
     * Construye una nueva excepcion del GestorConexion con el mensaje de detalle
     * especificado.<br />
     * La causa no es inicializada, y puede ser después inicializada mediante
     * una llamada a #initCause
     * @param   message El mensaje de detalle The detail message (que se guarda para 
     *          su posterior recuperación por el método #getMessage()).
     */
    public GestorConexionException(String message) {
        super(message);
    }

    /**
     * Constructor de la clase.<br />
     * Constructor heredado de la clase Exception, sin parámetros. Es el caso
     * por defecto.
     */
    public GestorConexionException() {
        super();
    }
    
}
